Evaluation of the TMS320C6x C Compiler and Assembly Optimizer
نویسندگان
چکیده
We evaluate the Texas Instruments TMS320C6x C compiler and assembly optimizer. Unlike previous attempts to evaluate these tools, we measure not just execution time, but also code size, wasted program memory, and several other metrics. Also, we compare the performance of the compiler on ANSI C benchmarks with that of C benchmarks that have been optimized for the TMS3206x compiler. In addition, we examine the effects of some of the compiler options. Next, we evaluate the assembly optimizer by writing linear assembly versions of some of the ANSI C benchmarks and comparing their performance with the assembly optimizer to that of the hand-optimized and compiled C code. Finally, we also evaluate the TMS3206x C compiler on a large application, a JPEG codec.
منابع مشابه
Tools for code optimization and system evaluation of the image processing system PAPRICA-3
This paper presents the complex environment that was built to ease the prototyping of real-time applications on the PAPRICA-3 massively parallel system. Applications are developed in C++ using high level data types and the corresponding Assembly code is automatically created by a code generator. A stochastic code optimizer takes the assembly code and improves it according to a genetic approach;...
متن کاملReverse Compilation for Digital Signal Processors: A Working Example
We describe the implementation and use of a reverse compiler from Analog Devices 21xx assembler source to ANSI-C (with optional use of the language extensions for the TMS320C6x processors) which has been used to port substantial applications. The main results of this work are that reverse compilation is feasible and that some of the features that make small DSP's hard to compile for actually as...
متن کاملFormal approach to guarantee the correctness of compiler optimization using temporal logic Department of Mathematical and Computing Sciences
Optimization is a very important phase of compilation. Depending on the circumstances, it can improve the performance of programs by double-digit percentages. It is essential that the compiler optimizer is implemented so that it does not change the semantics of programs it is applied to. However, many optimizations are too complex to o er such correctness. Guaranteeing the correctness of an opt...
متن کاملMAO - An extensible micro-architectural optimizer
Performance matters, and so does repeatability and predictability. Today’s processors’ micro-architectures have become so complex as to now contain many undocumented, not understood, and even puzzling performance cliffs. Small changes in the instruction stream, such as the insertion of a single NOP instruction, can lead to significant performance deltas, with the effect of exposing compiler and...
متن کاملEvaluating VLIW and SIMD Architectures for DSP and Multimedia Applications
Digital signal processing (DSP) and multimedia applications are expected to be the dominant workloads on future computer systems. In this paper, we evaluate the performance of a very long instruction word (VLIW) processor using Texas Instruments Inc.’s TMS320C6x and a single-instruction multiple-data (SIMD) processor using Intel’s Pentium II processor (with MMX) on a set of benchmarks. Our benc...
متن کامل